package com.tedu.springbootdemo1.mapper;

import com.tedu.springbootdemo1.entity.Student;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Author：毕龙
 * Date: 2024/7/2 10:45
 */
@Mapper
public interface StudentMapper {
    /**
     * 通过学生的id获取学生的信息
     * @param id 学生的id
     * @return 学生的信息
     */
    Student getStudentById(Integer id);

    /**
     * 向数据中添加一个学生信息
     * @param student  学生的信息
     * @return  添加学生成功返回1 失败返回0
     */
    int insertStudent(Student student);

    /**
     * 删除数据库一条记录
     * @param id 通过id删除
     * @return  表示删除数据是否成功
     */
    int deleteStudentById(int id);

    /**
     * 根据学生的id修改学生的信息
     * @param student  学生信息
     * @return  表示修改数据是否成功
     */
    int updateStudentById(Student student);

    List<Student> listStudentByUsername(String username);



}
